#pragma once

#include "VShader.h"
#include "GShader.h"
#include "PShader.h"

/* Very stupid and unsafe storage */
class CShaderStorage
{
private:
    CVShader *m_pVShader;
    CGShader *m_pGShader;
    CPShader *m_pPShader;

public:
    mVoid SetVShader  ( CVShader *a_pShader );
    mVoid SetGShader  ( CGShader *a_pShader );
    mVoid SetPShader  ( CPShader *a_pShader );
    CVShader *VShader ( );
    CGShader *GShader ( );
    CPShader *PShader ( );
};